for word in word_list:
word=word.upper() # Защита от дебила, который написал что-то с маленькой буквы
type_list=typeofl(word) # Разделяем слово по буквам
dic[word] = pd.DataFrame(columns=["Change","Value","x","x`"]) # Создаем отдельный датасет
для системы линз с такими вот колонками
'''
Дальше идет циклический вызов функции нахождения максимума с созданием строки датасета,
который вклинивается в датасет для текущей системы
'''
for i in range(len(word)):
if type_list[i]=='О' and i==0:
for s1 in s1_list:
max_list=focus(word=word, s1=s1)
dic2=pd.DataFrame({"Change":['s1'],"Value":[s1],"x":[max_list[0]],"x`":
[max_list[1]] })
dic[word]=dic[word].append(dic2, ignore_index= True)
elif type_list[i]=='О' and i==len(type_list)-1:
for s2 in s2_list:
max_list=focus(word=word, s2=s2)
dic2=pd.DataFrame({"Change":['s2'],"Value":[s2],"x":[max_list[0]],"x`":
[max_list[1]] })
dic[word]=dic[word].append(dic2, ignore_index= True)
elif type_list[i]=='Ф':
for Ffok in Ffok_list:
max_list=focus(word=word, Ffok=Ffok)
dic2=pd.DataFrame({"Change":['Ffok'],"Value":[Ffok],"x":[max_list[0]],"x`":
[max_list[1]] })
dic[word]=dic[word].append(dic2, ignore_index= True)
elif type_list[i]=='Д':
for Fdef in Fdef_list:
max_list=focus(word=word, Fdef=Fdef)
dic2=pd.DataFrame({"Change":['Fdef'],"Value":[Fdef],"x":[max_list[0]],"x`":
[max_list[1]] })
dic[word]=dic[word].append(dic2, ignore_index= True)
else:
for d in d_list:
max_list=focus(word=word, d=d)
dic2=pd.DataFrame({"Change":['d'],"Value":[d],"x":[max_list[0]],"x`":
[max_list[1]] })
dic[word]=dic[word].append(dic2, ignore_index= True)
#for Ffok in Ffok_list:
if show:
print('Пример вывода программы')
print(dic[word_list[0]])
from openpyxl import Workbook
# Добавляем библиотеку для записи в Excel с изменением названий листов
with pd.ExcelWriter(Title) as writer:
for name, df in dic.items():
sheet_name='Система #'+str(name)
df.to_excel(writer, sheet_name=sheet_name)
'''
Построим графики для каждой системы
'''
for name, df in dic.items():
f,ax = plt.subplots(1,2,figsize=(14,6))